React Native - Android Nativo
Esta página descreve como configurar o SDK do Grouplink nas pastas nativas do Android de um projeto React-Native.
React Native - Android
Requisitos
- Baixe e instale o JDK mais recente
- Software necessário:
- IDE do Android Studio
- SDKs do Android para desenvolver aplicativos Android.
Instalando o “IDE do Android Studio”
Consulte a documentação oficial de instalação do Android Studio.
-
(Windows)
- Certifique-se de que a variável de ambiente JAVA_HOME esteja configurada para o diretório de instalação correto do JDK via comando “set JAVA_HOME” ou pelo painel de controle do Windows.
- Verifique se a máquina de desenvolvimento atende aos requisitos do sistema para Android Studio/SDK.
- Baixe e instale o Android Studio. Cerca de 3-4 GB de espaço livre em disco são necessários.
-
(MacOS)
- Verifique se a máquina de desenvolvimento atende aos requisitos do sistema para Android Studio/SDK
- Baixe e instale o Android Studio. Cerca de 3-4 GB de espaço livre em disco são necessários.
- O OS X pode exibir um aviso de que o pacote está danificado e deve ser movido para o lixo. Nesse caso, em Preferências/Segurança e Privacidade/Permitir aplicativos baixados de, selecione "Qualquer lugar".
1 - Permissões necessárias
Primeiramente, você precisa inserir no seu arquivo Android manifest (você pode encontrar este arquivo dentro da pasta android/app/src) as permissões necessárias, você pode seguir o manual de Permissões Necessárias no Android para saber mais.
2 - Iniciando o BLE e o Serviço de Localização no Android
Crie uma função assíncrona e adicione os métodos startLocationAndroid()
e startBluetoothAndroid()
.
export default function App() {
useEffect(() => {
...
requestAndroidPermissions();
}, []);
async function requestAndroidPermissions() {
await GroupLinkSDK.startLocationAndroid();
await GroupLinkSDK.startBluetoothAndroid();
}
return (
<View style={styles.container}>
<Text>Este é um aplicativo de teste</Text>
</View>
);
}
3 - Permissões de Full Screen Intent e Schedule Exact Alarm
export default function App() {
useEffect(() => {
...
GroupLinkSDK.requestFullIntentPermissionAndroid();
GroupLinkSDK.requestScheduleExactAlarmPermissionAndroid();
}, []);
return (
<View style={styles.container}>
<Text>Este é um aplicativo de teste</Text>
</View>
);
}